home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 079 (1988-11-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 079 (1988-11-15)(Ossowski, Stefan)(DE)(PD).adf / GiroMan / Sources / Giro.h < prev    next >
C/C++ Source or Header  |  1988-08-14  |  3KB  |  191 lines

  1. /*     Giro.h
  2.     -----------------------
  3.     HeaderFile für GiroMan V3.00
  4.     Letzte Änderung am 06.03.1988
  5.  
  6. */
  7.  
  8.  
  9. /* Include Files */
  10.  
  11. #include <functions.h>
  12. #include <exec/memory.h>
  13. #include <intuition/intuitionbase.h>
  14. #include <libraries/dosextens.h>
  15. #include <devices/ownprinter.h>
  16. #include <time.h>
  17.  
  18. /* Diverse Definitionen */
  19.  
  20. #define MWINDOWIFLAGS    GADGETUP|GADGETDOWN|MOUSEBUTTONS|RAWKEY|MENUPICK
  21. #define MWINDOWFLAGS    SMART_REFRESH|REPORTMOUSE|BACKDROP|ACTIVATE
  22. #define NWINDOWFLAGS    SIMPLE_REFRESH|BACKDROP|ACTIVATE
  23. #define NWINDOWIFLAGS    GADGETUP|REFRESHWINDOW|MOUSEBUTTONS
  24. #define MENUFLAGS    ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ
  25. #define PROPFLAGS    FREEVERT|PROPBORDERLESS
  26.  
  27. #define MODE_READWRITE    1004L
  28.  
  29. #define AN        1
  30. #define AUS        0
  31. #define MONEINT        21
  32.  
  33. #define MAINTITEL    0
  34. #define MONATITEL    1
  35. #define WORKTITEL    2
  36. #define MAINWIND    0
  37. #define MONAWIND    1
  38.  
  39. /* Strukturdefinitionen */
  40.  
  41. #define INDEX    struct Indexstruktur
  42. #define EINTRAG    struct Eintragstruktur
  43. #define MONAT    struct Monatstruktur
  44.  
  45. /* Datendefinitionen */
  46.  
  47. #define INDEXLENG    12000L
  48. #define MONATLENG    798L
  49. #define JAHRLENG    9576L
  50. #define DATENMAX     1999
  51. #define SIZEEINTRAG    38L
  52. #define    MINDATUM    850101L
  53. #define    MAXDATUM    991231L
  54. #define MAXFLOAT    49999.99
  55. #define MINFLOAT    -49999.99
  56. #define DISKERROR    -1L
  57.  
  58. /* Farbendefinition */
  59.  
  60. #define GREY        0L
  61. #define BLACK        1L
  62. #define RED        2L
  63. #define BLUE        3L
  64.  
  65.  
  66. /* Tabulatordefinitionen */
  67.  
  68. #define xDatum    11L
  69. #define xBez    107L
  70. #define xPlus    403L
  71. #define xMin    531L
  72. #define yUnt    209L
  73. #define yOben     38L
  74.  
  75. /* Makros */
  76.  
  77. #define TAB(x)    (((x)<0.0) ? (xMin):(xPlus))
  78. #define FAR(x)    (((x)<0.0) ? (RED):(BLACK))
  79.  
  80.  
  81. /* Deklaritionen von externen Variablen */
  82.  
  83. struct IntuitionBase    *IntuitionBase;
  84. struct GfxBase        *GfxBase;
  85. struct Screen        *MainScreen;
  86. struct Window        *MainWindow;
  87. struct Window        *NebenWindow;
  88. struct IntuiMessage    *Message;
  89. struct RastPort        *Main_rp;
  90. struct RastPort        *Neben_rp;
  91. struct ViewPort        *Main_vp;
  92. struct FileHandle    *DateiIndex;
  93. struct FileHandle    *HauptDatei;
  94.  
  95. EINTRAG            *Eintrag;
  96.  
  97. INDEX            *Index;
  98. INDEX            *AktIndex;
  99. INDEX            *MaxIndex;
  100.  
  101. MONAT            *Monat;
  102.  
  103. STRPTR            EingabeBuffer[3];
  104. STRPTR            SuchBuffer[3];
  105. STRPTR            MonatBuffer[3];
  106. STRPTR            UndoBuffer;
  107. STRPTR            TempText;
  108. STRPTR            TempTextGr;
  109.  
  110. FLOAT             AltSaldo;
  111. FLOAT             NeuSaldo;
  112.  
  113. ULONG            MessClass;
  114.  
  115. USHORT            MessCode;
  116. USHORT            GadID;
  117. USHORT            DatenAkt;
  118. USHORT            NeuDatenAkt;
  119. USHORT             *LG;
  120. USHORT            *RG;
  121. USHORT            NeuVergeben;
  122. USHORT            NeuProp;
  123. USHORT            AktMonat;
  124. USHORT            AnzMonEin;
  125. SHORT             AktiveZeile;
  126. SHORT            AktMonZeile;
  127.  
  128. BOOL            Geaendert;
  129. BOOL            MonGeaendert;
  130. BOOL            MonEinSel;
  131.  
  132. /* Eigene Funktionsdeklarationen für Gesamtprogramm */
  133.  
  134. VOID    EndProgramm();
  135. VOID    Beep();
  136. VOID    LoeschFeld();
  137. VOID    Print();
  138. VOID    Print_Seite();
  139. VOID    Lade_Seite();
  140. VOID    Print_And_Sort();
  141. VOID    PrintNeuSaldo();
  142. VOID    PrintUntereSeite();
  143. VOID    PrintEintrag();
  144. VOID    PrintNachOben();
  145. VOID    PrintNachUnten();
  146. VOID    IDCMP_Abfrage();
  147. VOID    Off_Str_Gadgets();
  148. VOID    On_Str_Gadgets();
  149. VOID    Disk_Fehler();
  150. VOID    Setz_VonBis();
  151. VOID    Menu_Schalt();
  152. VOID    Menu_Normal();
  153. VOID    Menu_Saven();
  154. VOID    Set_Screen_Title();
  155. ULONG    DatInLong();
  156.  
  157. STRPTR    DatInAsc();
  158. STRPTR    Datum();
  159. STRPTR    BetrInAsc();  
  160.  
  161. BOOL    Abfrage_Requester();
  162.  
  163. /* Manx Funktionsdeklarationen für Gesamtprogramm */
  164.  
  165. STRPTR     strcat();
  166. STRPTR     strcpy();
  167. STRPTR    index();
  168. DOUBLE     atof();
  169. SHORT     strlen();
  170. LONG    atol();
  171.  
  172. /* Strukturen für Giromanager */
  173.  
  174. struct Eintragstruktur
  175. {
  176. UBYTE Bezeichnung[34];
  177. FLOAT Betrag;
  178. };
  179.  
  180. struct Indexstruktur
  181. {
  182. ULONG Datum;
  183. int Nummer;
  184. };
  185.  
  186. struct Monatstruktur
  187. {
  188. UBYTE Bezeichnung[34];
  189. FLOAT Betrag;
  190. };
  191.